Jetpack Compose 1.0 正式发布!打造原生 UI 的 Android 现代工具包
The following article is from Android 开发者 Author Android
Jetpack Compose https://developer.android.google.cn/jetpack/compose Square https://squareup.com/ Monzo https://monzo.com/ Twitter https://twitter.com/ 为什么要采用 Jetpack Compose https://developer.android.google.cn/jetpack/compose/why-adopt
△ Jetpack Compose 1.0 正式发布
互操作性: Compose 可以和既有的应用进行互操作。您可以将 Compose UI 嵌入 View,反之亦然。您可以只在屏幕上添加一个按钮,也把自己创建的自定义视图保留在现在用 Compose 打造的界面中。 Jetpack 集成: Compose 和大家熟知且喜爱的 Jetpack 开发库天然整合。通过与 Navigation、Paging、LiveData (或 Flow/RxJava)、ViewModel 和 Hilt 的整合,Compose 可以与您现有的架构完美共存。 Material: Compose 提供了 Material Design 组件和主题的实现,使您能够轻松构建符合您的品牌个性的美观应用。Material 主题系统更容易理解和追踪,再也不需要翻阅多个 XML 文件。 列表: Compose 的 Lazy 组件为数据列表的呈现提供了一种简单扼要且功能强大的方式,而且将模版代码精简到了最少。 动画: Compose 简明的动画 API 让您可以更轻松地打造出让用户眼前一亮的体验。
在应用中采用 Compose
https://developer.android.google.cn/jetpack/compose/interop
Compose 和其他库
https://developer.android.google.cn/jetpack/compose/libraries
Compose 中的主题
https://developer.android.google.cn/jetpack/compose/themes
列表
https://developer.android.google.cn/jetpack/compose/lists
动画
https://developer.android.google.cn/jetpack/compose/animation
新工具
Android Studio Arctic Fox https://developer.android.google.cn/studio
Deploy Preview
如果您曾经希望能够直接在设备上测试 UI 的一部分,而不需要通过导航一步步浏览到您正在调整的界面中,那么您一定会喜欢新的 Deploy Preview: 只需为您的 Composable 创建一个预览,就可将其直接部署到设备上,从而快速进行迭代。
学习 Compose
为了帮助您和您的团队掌握 Compose,我们准备了大量的学习资源:
教程 - 快速实际体验 Compose,以及了解声明式编程: https://developer.android.google.cn/jetpack/compose/tutorial 文档 - 从 "Compose 编程思想" 、"状态和 Jetpack Compose" 以及 "架构式层级" 这样的基础话题,到核心 API 的使用指南,包括布局、导航和测试,以及针对开发者工效或者工具等内容。覆盖任何您需要了解的课题。
Jetpack Compose 使用入门 https://developer.android.google.cn/jetpack/compose/documentation Compose 编程思想 https://developer.android.google.cn/jetpack/compose/mental-model 状态和 Jetpack Compose https://developer.android.google.cn/jetpack/compose/state 架构式层级 https://developer.android.google.cn/jetpack/compose/layering Compose 中的布局 https://developer.android.google.cn/jetpack/compose/layouts 使用 Compose 进行导航 https://developer.android.google.cn/jetpack/compose/navigation 测试 Compose 布局 https://developer.android.google.cn/jetpack/compose/testing 开发者工效 https://developer.android.google.cn/jetpack/compose/ergonomics Compose 工具 https://developer.android.google.cn/jetpack/compose/tooling
Codelab - 如果您更喜欢边用边学,我们准备了 9 个 codelab 来帮助您全面掌握 Compose (别忘了来试试全新的高级状态和副作用 codelab)。
Compose codelab
https://developer.android.google.cn/courses/pathways/compose
高级状态和副作用 codelab
https://developer.android.google.cn/codelabs/jetpack-compose-advanced-state-side-effects#0
视频 - 准备点零食,然后跟着视频学习 Compose 的一切: https://www.youtube.com/c/AndroidDevelopers/search?query=%23JetpackCompose
示例应用 - 我们准备了 8 个官方示例,它们展示了一系列的 API 及其用例: https://github.com/android/compose-samples
https://developer.android.google.cn/courses/pathways/compose
祝 Compose 开发愉快!
推荐阅读